package com.denlaku.longan.dao;

import java.util.List;

import com.denlaku.longan.anno.VarOp;
import com.denlaku.longan.vo.Placeholder;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author tianx
 */
@Repository
public interface PlaceholderDao {
	/**
	 * 新增占位符
	 * @param placeholder 占位符
	 * @return 新增记录数
	 */
	@VarOp
	int add(Placeholder placeholder);

	/**
	 * 删除占位符
	 * @param tenantId 租户ID
	 * @param dataSetId 数据集id
	 * @return 删除记录数
	 */
	int delete(@Param("tenantId") Long tenantId, @Param("dataSetId") Long dataSetId);

	/**
	 * 查询占位符
	 * @param tenantId 租户ID
	 * @param dataSetId 数据集id
	 * @return 占位符列表
	 */
	List<Placeholder> list(@Param("tenantId") Long tenantId, @Param("dataSetId") Long dataSetId);
}
